/**   
 * @文件名称: ProductAction.java
 * @类路径: com.lxj.cms.reception.action
 * @描述: TODO
 * @公司：昆明天度网络信息科技有限公司
 * @作者：李兴建
 * @时间：2013-8-20 上午10:08:16
 * @版本：V1.0   
 */

package com.lxj.cms.reception.action;

import java.util.List;

import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.hibernate.Criteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

import com.lxj.cms.manage.entity.ProductNormalEntity;
import com.lxj.core.action.BaseAction;

/**
 * @类功能说明：
 * @类修改者：
 * @修改日期：
 * @修改说明：
 * @公司：昆明天度网络信息科技有限公司
 * @作者：李兴建
 * @创建时间：2013-8-20 上午10:08:16
 * @版本：V1.0
 */
@Namespace(value = "/")
@Result(name = "query_list", location = "/query_list.jsp")
public class ProductQueryAction extends BaseAction {

	// 热卖推荐 5条最近推荐记录
	private List<ProductNormalEntity> hotOffersList;
	// 最新降价
	private List<ProductNormalEntity> priceReductionList;

	@Override
	public String execute() throws Exception {
		Criteria criteria = this.createCriteria(ProductNormalEntity.class);
		// criteria.add(Restrictions.eq("loginName", loginName));
		criteria.addOrder(Order.desc("beanLastModidyfiTime"));
		this.queryByPage(criteria, "product_query.action", 5);
		return "query_list";
	}

	@SuppressWarnings("unchecked")
	public List<ProductNormalEntity> getHotOffersList() {
		Criteria criteria = this.createCriteria(ProductNormalEntity.class);
		criteria.add(Restrictions.eq("hotOffers", 1));
		criteria.addOrder(Order.desc("hotOffersTime"));
		criteria.setFirstResult(0);
		criteria.setMaxResults(5);
		return criteria.list();
	}
	@SuppressWarnings("unchecked")
	public List<ProductNormalEntity> getPriceReductionList() {
		Criteria criteria = this.createCriteria(ProductNormalEntity.class);
		criteria.add(Restrictions.eq("priceReduction", 1));
		criteria.addOrder(Order.desc("priceReductionTime"));
		criteria.setFirstResult(0);
		criteria.setMaxResults(3);
		return criteria.list();
	}

}
